#ifndef _EngineLibrary_h_
#define _EngineLibrary_h_

#include "BlazeEngineConfig.h"

typedef unsigned long (*INSTALLPLUGIN)();
typedef void (*UNINSTALLPLUGIN)(unsigned long);

class _BlazeExports BeLibrary
{
public:
	BeLibrary(std::string strFileName);
	~BeLibrary();

	std::string GetFileName();

	void Load();
	void Unload();

	void* GetProc(std::string strProc);

private:

	std::string m_strFileName;

	Library_Handle m_hInstance;
};

#endif
